package top.jnaw.jee.platform.controller.basics.extend;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.jfinal.core.Controller;
import com.jfinal.kit.PropKit;
import com.jfinal.kit.StrKit;
import top.jnaw.jee.platform.Consts;
import top.jnaw.jee.platform.Consts.Result;
import top.jnaw.jee.platform.model.Files;
import top.jnaw.jee.platform.model.Version;
import top.jnaw.jee.utils.ModelResult;
import top.jnaw.jee.utils.Models;
import top.jnaw.jee.utils.Strings;

public class VersionController extends Controller {

  public void index() {
    String version = PropKit.get("project_version");
    renderJson(Models.toJson(Result.kSuccess, version));
  }

//  public void list() {
//    JSONObject req = Strings.toJSONObject(this);
//    final int page = Strings.getInt(req, "page", Consts.DEFAULT_PAGE);
//    final int size = Strings.getInt(req, "size", Consts.DEFAULT_PAGE_SIZE);
//    renderJson(Strings
//        .formatJsonDateTime(Strings.formatPage(Version.list(page, size))));
//  }
//
//  public void update() {
//    ModelResult result = new ModelResult(Result.kBadParam);
//    JSONObject req = Strings.toJSONObject(this);
//    final int id = Strings.getInt(req, "id", Consts.DEFAULT_BAD_ID);
//    final int file = Strings.getInt(req, "file", Consts.DEFAULT_BAD_ID);
//    final String version = Strings.getString(req, "version", "");
//    final String content = Strings.getString(req, "content", "");
//    if (file >= 0 && StrKit.notBlank(version, content)) {
//      result = Version.update(id, file, version, content);
//    }
//    renderJson(result.toJson());
//  }
//
//  public void add() {
//    ModelResult result = new ModelResult(Result.kBadParam);
//    JSONObject req = Strings.toJSONObject(this);
//    final int file = Strings.getInt(req, "file", Consts.DEFAULT_BAD_ID);
//    final String version = Strings.getString(req, "version", "");
//    final String content = Strings.getString(req, "content", "");
//
//    if (file >= 0 && StrKit.notBlank(version, content)) {
//      result = Version.add(file, version, content);
//    }
//
//    renderJson(result.toJson());
//  }
//
//  public void del() {
//    ModelResult result = new ModelResult(Result.kModelDeleteError);
//    JSONObject req = Strings.toJSONObject(this);
//    JSONArray ids = Strings.getJSONArray(req, "ids", null);
//    if (null != ids && ids.size() > 0) {
//      for (int i = 0; i < ids.size(); i++) {
//        if (Version.delete(ids.getInteger(i))) {
//          result.setResult(Result.kSuccess);
//        }
//      }
//    }
//    renderJson(result.toJson());
//  }
//
//  public void query() {
//    ModelResult result = new ModelResult(Result.kBadParam);
//    JSONObject req = Strings.toJSONObject(this);
//    final String version = Strings.getString(req, "version", "");
//    if (StrKit.notBlank(version)) {
//      result = Version.query(version);
//    }
//    renderJson(result.toJson());
//  }
//
//  public void redirect() {
//    String url = "";
//    Version version = Version.dao
//        .findFirst("select * from version order by id desc limit 1");
//    if (null != version) {
//      int fid = version.getFile();
//      if (fid > 0) {
//        Files files = Files.dao.findById(fid);
//        if (null != files) {
//          url = files.getUrl();
//        }
//      }
//    }
//    redirect(url);
//  }
}
